SDEF
// --------------------------------------------------------------------------------------
//  $Logfile:: /Quake 2 Engine/Sin/Base Sin Data/Models/Monster/manumit.def   $
// $Revision:: 49                                                             $
//   $Author:: Beau                                                           $
//     $Date:: 10/26/98 4:02p                                                 $
//
// Copyright (C) 1998 by Ritual Entertainment, Inc.
// All rights reserved.
//
// This source may not be distributed and/or modified without
// expressly written permission by Ritual Entertainment, Inc.
//
// This is a model definition file.  It is to be used in conjunction with Sin.
// --------------------------------------------------------------------------------------
// DESCRIPTION:
// Manumit - Mutant transformed by use of a U4 injection.
//
// MODEL AUTHOR:
// Beau
//
// The SINED declaration section
//
/*SINED Monster_Manumit (1 .5 0) (0 0 0) (0 0 0)
Manumit
*/
//

// --------------------------------------------------------------------------------------
// FILE DECLARATIONS
//
// Model Commands
path models/manumit
scale 1.4

// Base Model
manu_base.sbm

// Skins
normal              manu_base.tga
damage              manu_damage1.tga

// Normal Animations
walk_attack1        manu_attackA.sam
jump_attack1        manu_attackB.sam
swim                manu_swim.sam

backflip1           manu_backflip.SAM
jump1               manu_jump.sam
land1               manu_jump.sam
// death1              manu_death1.SAM
death1              manu_death1.sam
death2		  manu_death2.sam
death3		  manu_death3.sam
twitch1             manu_idle1.SAM
twitch2             manu_stomp.sam
cine_pose           manu_stomp.sam
idle1               manu_idle2.SAM
step_left           manu_rollleft.SAM
step_right          manu_rollright.sam
run1                manu_run.SAM
runsuper            manu_runsuper.sam
walk1               manu_walkB.SAM
transform           manu_transform.sam
superjump		manu_superjump.sam

crouch1             manu_crouch.sam
crouch_walk1        manu_crouchwalk.sam
crouch_attack1      manu_crouchattackC.sam
crouch_pain1        manu_crouchpainA.sam

melee1              manu_attack1.SAM
melee3              manu_attack3.SAM
melee4              manu_attack4.SAM
melee5              manu_stomp.SAM

pain1               manu_paintorso1.sam
pain2               manu_paintorso2.sam

// Pain Location Based Animations
pain_head                manu_painhead.sam
// pain_torso_lower         manu_painA.sam
// pain_torso_upper         manu_painB.sam
pain_torso1              manu_paintorso1.sam
pain_torso2              manu_paintorso2.sam
pain_leg_right_upper     manu_painlegright.SAM
pain_leg_right_lower     manu_painlegright.SAM
pain_leg_left_upper      manu_painlegleft.SAM
pain_leg_left_lower      manu_painlegleft.SAM
pain_arm_right_upper     manu_painarmright.SAM
pain_arm_right_lower     manu_painarmright.SAM
pain_arm_left_upper      manu_painarmleft.SAM
pain_arm_left_lower      manu_painarmleft.SAM

// Death Location Based Animations

// Crouching Pain Location Based Animations

// Crouching Death Location Based Animations

// Optional Animations
pickup             manu_itempickup.SAM
throw_aim          manu_itemhold.SAM
throw              manu_itemthrow.SAM
crouch_idle1       manu_crouchidle.sam

// Scripted Animations
dead               manu_dead.sam
deadtwitch         manu_deadtwitch.sam
trans2idle		 manu_trans2idle.sam

// Id And Group Definitions
id   5 group head flesh
group head damage 2.0
id  12 group torso flesh
group torso damage 1.0
id  45 group leg_left_upper fabric
group leg_left_upper damage 0.7
id  50 group leg_left_lower flesh
group leg_left_lower damage 0.5
id  65 group leg_right_upper fabric
group leg_right_upper damage 0.7
id  70 group leg_right_lower flesh
group leg_right_lower damage 0.5
id  85 group arm_left_upper flesh
group arm_left_upper damage 0.7
id  90 group arm_left_lower flesh
group arm_left_lower damage 0.5
id 105 group arm_right_upper flesh
group arm_right_upper damage 0.7
id 110 group arm_right_lower flesh
group arm_right_lower damage 0.5
id 210 group arm_right_lower bone gun

// --------------------------------------------------------------------------------------
// INITIALIZATION SECTION
//
!init:

//
// SERVER Initialization Commands
//
// Class Setup
server classname actor
server script global/mutant_melee.scr
server setsize "-24 -24 0" "24 24 88"
server crouchsize "-24 -24 0" "24 24 56"
server health 400
server meleerange 125
server meleedamage 75
server painthreshold 15

// Sound Aliases
server aliascache snd_idle1	 	"monsters/manumit/growl1.wav" 1
server aliascache snd_idle2	 	"monsters/manumit/growl2.wav" 1
server aliascache snd_idle3	 	"monsters/manumit/growl3.wav" 1
server aliascache snd_idle4	 	"monsters/manumit/growl4.wav" 1

server aliascache snd_attacktaunt1   "monsters/manumit/growl1.wav" 1
server aliascache snd_attacktaunt2   "monsters/manumit/growl2.wav" 1
server aliascache snd_attacktaunt3   "monsters/manumit/growl3.wav" 1
server aliascache snd_attacktaunt4   "monsters/manumit/growl4.wav" 1

//
// CLIENT Initialization Commands
//

// Sound Aliases
//client aliascache snd_attack1 	"monsters/manumit/attack/killu1.wav" 1
//client aliascache snd_attack2 	"monsters/manumit/attack/killu2.wav" 1
//client aliascache snd_attack3 	"monsters/manumit/attack/die1.wav" 1
//client aliascache snd_attack4 	"monsters/manumit/attack/die2.wav" 1
//client aliascache snd_attack5 	"monsters/manumit/attack/ltsdnc1.wav" 1
//client aliascache snd_attack6 	"monsters/manumit/attack/ltsdnc2.wav" 1
//client aliascache snd_attack7 	"monsters/manumit/attack/lldsvtd.wav" 1

client aliascache snd_death1	 	"monsters/manumit/death1.wav" 1
client aliascache snd_death2	 	"monsters/manumit/death2.wav" 1
client aliascache snd_death3	 	"monsters/manumit/death3.wav" 1
client aliascache snd_death4	 	"monsters/manumit/death4.wav" 1
client aliascache snd_death5	 	"monsters/manumit/death5.wav" 1
//client aliascache snd_death6	 	"monsters/manumit/death6.wav" 1

client aliascache snd_pain1	 	"monsters/manumit/pain1.wav" 1
client aliascache snd_pain2	 	"monsters/manumit/pain2.wav" 1
client aliascache snd_pain3	 	"monsters/manumit/pain3.wav" 1
client aliascache snd_pain4   "monsters/manumit/pain6.wav" 1

server aliascache snd_pain_taunt1   "monsters/manumit/pain4.wav" 1
server aliascache snd_pain_taunt2   "monsters/manumit/pain5.wav" 1
server aliascache snd_pain_taunt3   "monsters/manumit/pain7.wav" 1
server aliascache snd_pain_taunt4   "monsters/manumit/pain8.wav" 1

//client aliascache snd_surprise1	"monsters/manumit/surprise/catchme1.wav" 1
//client aliascache snd_surprise2	"monsters/manumit/surprise/catchme2.wav" 1
//client aliascache snd_surprise3	"monsters/manumit/surprise/gsswh1.wav" 1
//client aliascache snd_surprise4	"monsters/manumit/surprise/gsswh2.wav" 1
//client aliascache snd_surprise5	"monsters/manumit/surprise/srprs1.wav" 1
//client aliascache snd_surprise6	"monsters/manumit/surprise/srprs1.wav" 1

//client aliascache snd_taunt1		"monsters/manumit/taunt/brngtn.wav" 1
//client aliascache snd_taunt2		"monsters/manumit/taunt/cmrlttlm.wav" 1
//client aliascache snd_taunt3		"monsters/manumit/taunt/crushu1.wav" 1
//client aliascache snd_taunt4		"monsters/manumit/taunt/destroyu.wav" 1
//client aliascache snd_taunt5		"monsters/manumit/taunt/dstry2.wav" 1
//client aliascache snd_taunt6		"monsters/manumit/taunt/dthrlf2.wav" 1
//client aliascache snd_taunt7		"monsters/manumit/taunt/flshwk.wav" 1
//client aliascache snd_taunt8		"monsters/manumit/taunt/lspsht.wav" 1
//client aliascache snd_taunt9		"monsters/manumit/taunt/nchncbld.wav" 1
//client aliascache snd_taunt10		"monsters/manumit/taunt/ndbggrgn.wav" 1
//client aliascache snd_taunt11		"monsters/manumit/taunt/nlygdcns.wav" 1
//client aliascache snd_taunt12		"monsters/manumit/taunt/nochance.wav" 1
//client aliascache snd_taunt13		"monsters/manumit/taunt/nvrgtwy.wav" 1
//client aliascache snd_taunt14		"monsters/manumit/taunt/tllgrrtt.wav" 1
//client aliascache snd_taunt15		"monsters/manumit/taunt/rpflsh1.wav" 1
//client aliascache snd_taunt17		"monsters/manumit/taunt/rpflsh2.wav" 1
//client aliascache snd_taunt18		"monsters/manumit/taunt/rsstslss.wav" 1
//client aliascache snd_taunt19		"monsters/manumit/taunt/thrt2.wav" 1
//client aliascache snd_taunt20		"monsters/manumit/taunt/yvgtnch.wav" 1
//client aliascache snd_taunt21		"monsters/manumit/taunt/wntsrvv.wav" 1

client aliascache snd_whoosh1	 	"monsters/pinphat/pinmel1.wav" 1
client aliascache snd_whoosh2	 	"monsters/pinphat/pinmel1.wav" 1

client aliascache snd_kneefall1 "impact/bodyfall/big/sml1.wav" 1
client aliascache snd_kneefall2 "impact/bodyfall/big/sml2.wav" 1
client aliascache snd_partfall1 "impact/bodyfall/big/med1.wav" 1
client aliascache snd_partfall2 "impact/bodyfall/big/med2.wav" 1
client aliascache snd_partfall3 "impact/bodyfall/big/med3.wav" 1
client aliascache snd_bodyfall1 "impact/bodyfall/big/lrg1.wav" 1
client aliascache snd_bodyfall2 "impact/bodyfall/big/lrg2.wav" 1
client aliascache snd_stomp1    "impact/bigfoot.wav" 1
client aliascache snd_jumpland1 "impact/bodyfall/big/lrg2.wav" 1

// --------------------------------------------------------------------------------------
// MAIN SECTION
//
//
!main:

// Normal Animations
server walk1 3 movementsound
client walk1 3 footstep
server walk1 7 movementsound
client walk1 7 footstep

server crouch_walk1 3 movementsound
client crouch_walk1 3 footstep
server crouch_walk1 7 movementsound
client crouch_walk1 7 footstep

server run1 2 movementsound
client run1 2 footstep
server run1 5 movementsound
client run1 5 footstep

server jump1 3 nextframe 3

server land1 0 setframe 4
server land1 5 movementsound
client land1 5 footstep
server land1 6 movementsound
client land1 6 footstep
server land1 6 movementsound
client land1 6 randomsound snd_partfall 1 2

// Attacking/Melee Animations
server melee1 1 melee
client melee1 1 randomsound snd_attack 1
server melee1 1 movementsound
client melee1 3 randomsound snd_whoosh 1
server melee1 3 movementsound
server melee3 1 melee
client melee3 1 randomsound snd_attack 1
server melee3 1 movementsound
client melee3 3 randomsound snd_whoosh 1
server melee3 3 movementsound
server melee4 1 melee
client melee4 1 randomsound snd_attack 1
server melee4 1 movementsound
client melee4 1 randomsound snd_whoosh 1
server melee4 1 movementsound
client melee4 3 randomsound snd_whoosh 1
server melee4 3 movementsound
client melee5 4 randomsound snd_stomp 1
server melee5 4 melee
server melee5 4 movementsound

server walk_attack1 0 movementsound
client walk_attack1 0 footstep
server walk_attack1 3 movementsound
client walk_attack1 3 footstep

server crouch_attack1 3 movementsound
client crouch_attack1 3 footstep
server crouch_attack1 7 movementsound
client crouch_attack1 7 footstep

// Pain Location Based Animations
server pain_arm_left_lower first movementsound
client pain_arm_left_lower first randomsound snd_pain 1
server pain_arm_left_lower 3 movementsound
client pain_arm_left_lower 3 footstep

server pain_arm_left_upper first movementsound
client pain_arm_left_upper first randomsound snd_pain 1
server pain_arm_left_upper 3 movementsound
client pain_arm_left_upper 3 footstep

server pain_leg_left_lower first movementsound
client pain_leg_left_lower first randomsound snd_pain 1
server pain_leg_left_lower 2 movementsound
client pain_leg_left_lower 2 footstep

server pain_leg_left_upper first movementsound
client pain_leg_left_upper first randomsound snd_pain 1
server pain_leg_left_upper 2 movementsound
client pain_leg_left_upper 2 footstep

server pain_torso1 first painsound
client pain_torso1 first randomsound snd_pain 1
server pain_torso2 first painsound
client pain_torso2 first randomsound snd_pain 1

server pain1 first painsound
client pain1 first randomsound snd_pain 1
server pain2 first painsound
client pain2 first randomsound snd_pain 1

// Death & Location Based Animations
//client death1 first randomsound snd_death 1
//server death1 first deathsound
//client death1 3 randomsound snd_partfall 1
//server death1 3 movementsound
//client death1 6 randomsound snd_kneefall 1
//server death1 6 movementsound
//client death1 26 randomsound snd_bodyfall 1
//server death1 26 movementsound

// Death1 commented out, Death2 renamed for Death1
server death1 first deathsound
client death1 first randomsound snd_death 1
server death1 6 movementsound
client death1 6 randomsound snd_partfall 1
server death1 23 movementsound
client death1 23 randomsound snd_bodyfall 1


// Crouching Pain Location Based Animations

// Crouching Death Location Based Animations

// Optional Animations
server pickup 2 forwardcommand pickup gun
server throw 1 forwardcommand throw

server throw 0 movementsound
client throw 0 footstep

server backflip1 7 movementsound
client backflip1 7 randomsound snd_jumpland 1

server jump_attack1 4 movementsound
client jump_attack1 4 randomsound snd_jumpland 1


// Scripted Animations

// Older Commented Animations
//client fire2 1 randomsound snd_attack 1
//client fire2 3 randomsound snd_whoosh 1

//client crouch_run1 3 footstep
//client crouch_run1 6 footstep

//client crouch_jump1 5 randomsound snd_whoosh
//client crouch_jump1 9 footstep
//client crouch_jump1 9 randomsound snd_partfall 1 2

//client crouch_taunt1 5 randomsound snd_kneefall 1
//client crouch_stepleft1 3 randomsound snd_bodyfall 1

//client crouch_fire1 1 randomsound snd_attack 1
//client crouch_fire1 3 randomsound snd_whoosh 1
//client crouch_fire2 1 randomsound snd_attack 1
//client crouch_fire2 3 randomsound snd_whoosh 1
//client crouch_fire3 1 randomsound snd_attack 1
//client crouch_fire3 3 randomsound snd_whoosh 1
//client crouch_fire4 1 randomsound snd_attack 1
//client crouch_fire4 1 randomsound snd_whoosh 1
//client crouch_fire4 3 randomsound snd_whoosh 1

//client pain1 1 randomsound snd_pain 1
//client pain2 1 randomsound snd_pain 1
//client pain3 1 randomsound snd_pain 1
//client pain4 1 randomsound snd_pain 1
//client pain4 3 randomsound snd_partfall 1

//client crouch_death1 1 randomsound snd_death 1
client crouch_pain1 1 randomsound snd_pain 1
//client crouch_pain2 1 randomsound snd_pain 1
//client crouch_pain3 1 randomsound snd_pain 1
//client crouch_pain4 1 randomsound snd_pain 1
//client crouch_pain4 3 randomsound snd_partfall 1
//client crouch_pain5 1 randomsound snd_pain 1

//client melee1 1 randomsound snd_attack 1
//client melee1 3 randomsound snd_whoosh 1
//client melee2 1 randomsound snd_attack 1
//client melee2 3 randomsound snd_whoosh 1
//client melee3 1 randomsound snd_attack 1
//client melee3 3 randomsound snd_whoosh 1
//client melee4 1 randomsound snd_attack 1
//client melee4 1 randomsound snd_whoosh 1
//client melee4 3 randomsound snd_whoosh 1

//client crouch_melee1 1 randomsound snd_attack 1
//client crouch_melee1 3 randomsound snd_whoosh 1
//client crouch_melee2 1 randomsound snd_attack 1
//client crouch_melee2 3 randomsound snd_whoosh 1
//client crouch_melee3 1 randomsound snd_attack 1
//client crouch_melee3 3 randomsound snd_whoosh 1
//client crouch_melee4 1 randomsound snd_attack 1
//client crouch_melee4 1 randomsound snd_whoosh 1
//client crouch_melee4 3 randomsound snd_whoosh 1

// --------------------------------------------------------------------------------------
// SOURCESAFE Update Log
//
// $Log:: /Quake 2 Engine/Sin/Base Sin Data/Models/Monster/manumit.def        $
// 
// 49    10/26/98 4:02p Beau
// 
// 48    10/24/98 2:55p Beau
// 
// 47    10/24/98 2:54p Beau
// 
// 46    10/21/98 2:12p Markd
// fixed their scripts
// 
// 45    10/20/98 1:08a Markd
// added attack_taunts 
//
// 44    10/14/98 11:56p Markd
// fixed jumping and pain stuff
//
// 43    10/13/98 2:11p Beau
//
// 42    10/13/98 10:16 Langsuyar
//
// 41    10/13/98 10:14 Langsuyar
//
// 40    10/11/98 6:50p Joeske
// Fixed formatting, fixed improper references.
//
// 39    10/11/98 6:58p Markd
//
// 38    10/10/98 2:56p Markd
// Adjusted melee damages
//
// 37    10/09/98 11:59p Markd
// Fixed melee attacks etc.
//
// 36    10/02/98 12:43p Beau
//
// 35    9/29/98 8:22p Markd
// put in melee attacks
//
// 34    9/29/98 7:14p Beau
//
// 33    9/22/98 7:32p Zak
//
// 32    9/19/98 8:10p Zak
// tweaked soundfiles
//
// 31    9/19/98 4:11p Onethumb
// Turning over to Zak
//
// 30    9/14/98 1:57p Onethumb
// Finished re-working manumit
//
// 29    9/14/98 1:51p Onethumb
// Fixed crouchsize
//
// 28    9/14/98 1:28p Onethumb
// Added new sounds to animations
//
// 27    9/14/98 12:28p Onethumb
// Changed bounding box size
//
// 26    9/14/98 12:22p Onethumb
// Commented out non-existent sounds
//
// 25    9/14/98 12:13p Onethumb
// Reformatted DEF file
//
// --------------------------------------------------------------------------------------